package com.itheima.chat.fragment;

import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;

import com.itheima.chat.R;
import com.itheima.chat.base.BaseFragment;
import com.itheima.chat.utils.ToastUtil;


public class SignInFra extends BaseFragment implements OnClickListener {
	private String TAG = "SignInFra";

	private EditText etAccount;
	private EditText etPwd;
	private Button btnSignIn;

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		View view = inflater.inflate(R.layout.fra_sign_in, container, false);
		initView(view);
		initEvent();
		return view;
	}

	private void initEvent() {
		btnSignIn.setOnClickListener(this);
	}

	private void initView(View view) {
		etAccount = (EditText) view.findViewById(R.id.et_sign_in_account);
		etPwd = (EditText) view.findViewById(R.id.et_sign_in_pwd);
		btnSignIn = (Button) view.findViewById(R.id.btn_sign_in);
	}

	@Override
	public void onClick(View v) {
		if (v == btnSignIn) {
			doSignIn();
		}
	}

	private void doSignIn() {
		Context context = getActivity();
		if (context == null) {
			return;
		}

		String account = etAccount.getText().toString().trim();
		if (TextUtils.isEmpty(account)) {
			ToastUtil.show(context,
                           "用户名为空");
			return;
		}
		String password = etPwd.getText().toString().trim();
		if (TextUtils.isEmpty(password)) {
			ToastUtil.show(context, "密码为空");
			return;
		}

//		final DialogLoading dialog = new DialogLoading(getActivity());
//		dialog.show();

//		HMChatManager.getInstance().login(account, password,
//				new HMObjectCallBack<Account>() {
//
//					@Override
//					public void onSuccess(Account account) {
//						Log.d(TAG, "登录成功!!!");
//						dialog.dismiss();
//
//						// 初始化用户连接安全信息						
//						HMChatManager.getInstance().initAccount(
//						account.getAccount(), account.getToken());
//
//						// 存储用户
//						AccountDao dao = new AccountDao(getActivity());
//						account.setCurrent(true);
//
//						Account localAccount = dao.getByAccount(account
//								.getAccount());
//
//						if (!TextUtils.isEmpty(account.getIcon())) {
//							
//						}
//
//						if (localAccount != null) {
//							dao.updateAccount(account);
//						} else {
//							dao.addAccount(account);
//						}
//
//						// �?��服务
//						if (!CommonUtil.isServiceRunning(getActivity(),
//								ChatCoreService.class)) {
//							getActivity().startService(
//									new Intent(getActivity(),
//											ChatCoreService.class));
//						}
//
//						FriendDao friendDao = new FriendDao(getActivity());
//						Friend friend = friendDao.queryFriendByAccount(
//								account.getAccount(), "HMChat");
//						if (friend == null) {
//							// 初始化�?讯录
//							friend = new Friend();
//							friend.setOwner(account.getAccount());
//							friend.setAccount("HMChat");
//							friend.setAlpha("H");
//							friend.setArea("");
//							friend.setIcon("");
//							friend.setName("黑信团队");
//							friend.setNickName("");
//							friend.setSort(1000);
//
//							friendDao.addFriend(friend);
//
//							MessageDao messageDao = new MessageDao(
//									getActivity());
//							Message message = new Message();
//							message.setAccount("HMChat");
//							message.setContent("欢迎使用黑信，黑信会给你带来更多精彩");
//							message.setCreateTime(System.currentTimeMillis());
//							message.setDirection(1);
//							message.setOwner(account.getAccount());
//							message.setRead(false);
//							messageDao.addMessage(message);
//						}
//
//						startActivity(new Intent(getActivity(),
//								HomeActivity.class));
//						getActivity().finish();
//					}
//
//					@Override
//					public void onError(int error, String msg) {
//						dialog.dismiss();
//
//						switch (error) {
//						case HMError.ERROR_CLIENT_NET:
//							Log.d(TAG, "客户端网络异�?);
//							ToastUtil.show(getActivity(), "客户端网络异�?);
//							break;
//						case HMError.ERROR_SERVER:
//							Log.d(TAG, "服务器异�?);
//							ToastUtil.show(getActivity(), "服务器异�?);
//							break;
//						case HMError.Login.ACCOUNT_MISS:
//							Log.d(TAG, "不存在此用户");
//							ToastUtil.show(getActivity(), "不存在此用户");
//							break;
//						case HMError.Login.PASSWORD_ERROR:
//							Log.d(TAG, "密码错误");
//							ToastUtil.show(getActivity(), "密码错误");
//							break;
//						default:
//							break;
//						}
//					}
//				});
	}
}